#include <iostream>
#include "stdio.h"
#include "malloc.h"
using namespace std;

typedef struct LNode{
  int data;
  struct LNode *next;
} LNode,*LinkList;

void CreateList(LinkList &L,int n)
{
    L=new LNode;
    L->next=NULL;
    LinkList r=L;
    for(int i=0;i<n;i++)
    {
        LinkList p=new LNode;
        scanf("%d",&p->data);
        r->next=p;
        p->next=NULL;
        r=p;
    }
}

void Bian(LinkList L)
{
    LinkList r=L->next;
   while(r!=NULL)
   {
       if(r->next==NULL)
       printf("%d\n",r->data);
       else
       {
           printf("%d ",r->data);
       }
       r=r->next;
   }
}

void Delete(LinkList &L,int n)
{
    LinkList p,q;
    q=L;
    p=L->next;
    while(p)
    {
        if(p->data<n)
        {
            q->next=p->next;
        }
        else
        {
            q=p;
        }
        p=p->next;
    }
}
int main()
{
    int n,e;
    LinkList T;
    cin>>n;
    CreateList(T,n);
    Bian(T);
    cin>>e;
    Delete(T,e);
    Bian(T);
    return 0;
}
